﻿/** 
 *   Humano: Interactuara con el usuario.
 *  
 *   @see Skynet Jugador
 *   @author Eduardo Masia Roman
 */

/* --------------------------------------------------         
   Parte de Damas - EMR
   Versiones hasta la fecha:
   
   Num.   Fecha       Por / Cambios
   ---------------------------------------------------
   0.04  29-May-2009  Eduardo Masia
                      Creada Clase.
         01-Jun-2009  Eduardo Masia
                      Creado contructor.
 
 ---------------------------------------------------- */

namespace Damas
{
    class Humano:Jugador
    {

        public Humano(Juego j, bool esClaras)
            : base(j, esClaras)
        {

        }


        private bool controlarSeleccionFicha(int xRaton, int yRaton)
        {

            return false; //EN PRUEBAS

            bool seleccionada = false;

            foreach (Ficha f in misFichas)
            {
                if (((f.X - (TableroImagen.CASILLAANCHO / 2)) < xRaton) &&
                    ((f.X + (TableroImagen.CASILLAANCHO / 2)) > xRaton) &&
                    ((f.Y - (TableroImagen.CASILLAALTO / 2)) < yRaton) &&
                    ((f.Y + (TableroImagen.CASILLAALTO / 2)) > yRaton))
                {
                    seleccionada = true;
                    break;
                }
            }

            if (seleccionada)
            {
                foreach (Ficha f in misFichas)
                {
                    if (((f.X - (TableroImagen.CASILLAANCHO / 2)) < xRaton) &&
                        ((f.X + (TableroImagen.CASILLAANCHO / 2)) > xRaton) &&
                        ((f.Y - (TableroImagen.CASILLAALTO / 2)) < yRaton) &&
                        ((f.Y + (TableroImagen.CASILLAALTO / 2)) > yRaton))
                    {
                        f.Seleccionada = !f.Seleccionada;
                    }
                    else
                    {
                        f.Seleccionada = false;
                    }
                }
            }
            return seleccionada;
        }

        private void controlarMovimientoFicha(int xRaton, int yRaton)
        {

        }


        public override void Mover(int xRaton, int yRaton)
        {
            //TODO: Peticion Movimiento siguiente
            if (!controlarSeleccionFicha(xRaton, yRaton))
            {
                controlarMovimientoFicha(xRaton, yRaton);
            }
        }
    }
}
